// 节流 调用多次、只第一次调用有效

// 主要思路利用时间戳判断，每次调用判断和上一次调用的时间差异确定是否需要调用。

function throttle (fn, delay) {
  // 定义上次触发的时间
  let last = 0
  return (...args) => {
    // 当前时间
    const now = Date.now()
    if (now > last + delay) {
      last = now
      fn.apply(this, args)
    }
  }
}

module.exports = throttle